how do you gray out a column?

What is the command to gray out a column?

I have a couple DXL generated columns that I want to indicate are not supposed to be edited by the user. To do this, I want to make the background of the column cells a gray color. This will provide consistency with how the view appears when it is in "Read-Only" edit mode.
SystemAdmin - Thu Mar 12 13:01:45 EDT 2009

Re: how do you gray out a column?
tommy3824 - Thu Mar 12 14:42:40 EDT 2009

I would just make a column using layout dxl or make the actual attribute a dxl attribute.

Re: how do you gray out a column?
SystemAdmin - Thu Mar 12 16:38:43 EDT 2009

tommy3824 - Thu Mar 12 14:42:40 EDT 2009
I would just make a column using layout dxl or make the actual attribute a dxl attribute.

What is the layout DXL to gray out the column as I want to?

Re: how do you gray out a column?
SystemAdmin - Fri Mar 13 04:33:55 EDT 2009

SystemAdmin - Thu Mar 12 16:38:43 EDT 2009
What is the layout DXL to gray out the column as I want to?

Here is one example displaying Object Heading on a gray backgound in a Layout DXL column. Please also read the section on "canvas" in DXL Help.

Object o = obj
DBE c = getCanvas
background(c, logicalReadOnlyTextBackgroundColor)
color(c, logicalReadOnlyTextColor)
display o."Object Heading" ""

Re: how do you gray out a column?
Reik_Schroeder - Fri Mar 13 09:45:22 EDT 2009

SystemAdmin - Fri Mar 13 04:33:55 EDT 2009
Here is one example displaying Object Heading on a gray backgound in a Layout DXL column. Please also read the section on "canvas" in DXL Help.

Object o = obj
DBE c = getCanvas
background(c, logicalReadOnlyTextBackgroundColor)
color(c, logicalReadOnlyTextColor)
display o."Object Heading" ""

Nearly correct ;)
Your code would stop on any kind of export ....
Better check for null canvas:
DBE c = getCanvas();
if (!null c) {

background (c, logicalReadOnlyTextBackgroundColor)
color (c, logicalDataTextColor)

}

display "Hallo Welt!"
Greetings
Reik

Re: how do you gray out a column?
SystemAdmin - Fri Mar 13 11:17:16 EDT 2009

Reik_Schroeder - Fri Mar 13 09:45:22 EDT 2009
Nearly correct ;)
Your code would stop on any kind of export ....
Better check for null canvas:
DBE c = getCanvas();
if (!null c) {

background (c, logicalReadOnlyTextBackgroundColor)
color (c, logicalDataTextColor)

}

display "Hallo Welt!"
Greetings
Reik

Yep, sorry, forgot the check for null canvas. Thanks Reik.

Re: how do you gray out a column?
kbmurphy - Fri Mar 13 15:39:17 EDT 2009

Instead of using a canvas, I believe you ought to be able to make it an attribute DXL, but give everyone except admins read-only to the attribute.

I am only speaking theoretically as I cannot test this right now, but it ought to work.

Re: how do you gray out a column?
SystemAdmin - Wed Mar 18 18:58:51 EDT 2009

Thanks for all the input. This will help me greatly.